
Express app.get文档
我正在寻找app.get有关express.js功能的文档。app.get( '/path', middleware(), function(req, res) { res.redirect('/'); });上面的示例采用了三个参数。普通文档仅显示两个。我对中间参数的功能以及如何使用感兴趣。回答:对于该文档是的一部分app.METHOD的文档,其中,get是受支持的HTTP方法之一。第...
2024-01-10
bodyParser弃用Express 4
我正在使用Express 4.0,并且我知道主体解析器已从Express核心中移除,我使用的是推荐的替代品,但是我得到了body-parser deprecated bodyParser: use individual json/urlencoded middlewaresserver.js:15:12 body-parser deprecated urlencoded: explicitly specify"extended: true" for extended parsing node_modules...
2024-01-10
Nodejs Express框架缓存
我正在使用Nodejs和Express Js。另外,我将NowJS添加到Express Js中以进行一些实时处理。在配置文件中,我有app.configure('production', function() {var oneYear = 31557600000;app.use(express.static(__dirname + '/public', { maxAge: oneYear }));app.use(express.errorHandler());});然后使用以下命令运行该应用程序:$ NOD...
2024-01-10
Nodejs,Express,路由
我已经使用express构建了一个api。在我的路线文件我有:Nodejs,Express,路由app.route('/getBalances') .post(api.getBalances); api.getBalances,取决于参数通过邮局发送称为“车辆”获得第一它是正确的控制器加载并调用其getBalances方法,例如:var controller = commonModel.getController(query.vehicle.toLowerCase()); controller.g...
2024-01-10
使用Express渲染Base64 PNG
我的Node.js服务器的外观如下所示:app.get("/api/id/:w", function(req, res) { var data = getIcon(req.params.w);});这data是一个包含PNG图像的Base64表示形式的字符串。有什么方法可以将其发送给客户端,该客户端访问编码并显示为图像的路由(例如,可以在img标记中使用URL)?回答:是的,您可以对base64字符串进...
2024-01-10
Node JS Express处理多个请求
我有一个nodejsexpress服务器获取端点,该端点依次调用其他耗时的API(例如大约2秒)。我已经通过回调调用了此函数,使得res.send作为回调的一部分被触发。res.send对象打包了一个对象,该对象将在执行这些耗时的API调用的结果之后创建。因此,仅当我从API调用中获得全部信息时,才能发送我的res.send。...
2024-01-10
在NodeJS Express中删除路由映射
我有一条路线映射为:app.get('/health/*', function(req, res){ res.send('1');});如何在运行时删除/重新映射此路由到空处理程序?回答:这将删除app.use中间件和/或app.VERB(获取/发布)路由。在express@4.9.5上测试var routes = app._router.stack;routes.forEach(removeMiddlewares);function removeMiddlewares(route, i, route...
2024-01-10
Node.js Express框架安全性问题
我正在寻找应添加到Node / Express应用程序中的模块,以解决下面列出的常规安全问题:注入漏洞(JavaScript,SQL,Mongo,HTML)会话固定和劫持跨站点漏洞(脚本,伪造请求)批量分配在此插入相关问题谢谢你的帮助!回答:我发现了一些资源:精彩演讲(11/2012):http://lanyrd.com/2012/asfws/sxzbm/ (...
2024-01-10
NodeJS Express-全局唯一请求ID
是否可以定义每个日志语句中包含的唯一请求ID,而无需将记录器交给每个方法/函数调用?使用的技术:NodeJS,Express,Winston回答:最后,我创建了一个库,可以完成所有工作。 https://github.com/davicente/express-logger-unique-req-id它是Winston库的包装,因此您可以以相同的方式使用它。让我知道这是否对您...
2024-01-10
如何处理Express 4中的FormData
我尝试将一些表单数据发送到我的节点服务器,但是req.body在节点侧没有任何表单字段 var express = require('express')var app = express()var path = require('path')var bodyParser = require('body-parser')app.use(bodyParser.urlencoded({ extended: true}));app.get('/', function (req, res) { res.sendF...
2024-01-10
Express CSRF令牌验证
我在CSRF令牌方面遇到问题。当我提交表单时,XSRF-TOKEN正在生成一个新的表单,但是我想我正在生成两个不同的令牌,这有点困惑。还有一个名为的令牌_csrf,因此我在开发人员工具中看到了两个不同的cookie(XSRF-TOKEN和_csrf),_csrf发布后它们没有变化。我想要做的是为每个帖子请求生成一个新令牌,...
2024-01-10
Node.js + Express:路由与控制器
我是Node.js和Express的新手,我试图理解这两个似乎是重叠的概念,即路由与控制器。我看过一些简单的例子,app.js + route / *似乎足以路由所需的各种请求。但是,我也看到有人在谈论使用控制器,并且有些人暗示使用更正式的MVC模型(???)。如果有人可以帮助我消除这个谜团,并且如果您有一个在Node....
2024-01-10
处理并保留node.js / express会话
我当前正在使用一个Web应用程序,每次fs.mkdir都调用此Web应用程序,请删除所有当前的Express会话,因此我需要一种方法来保留所有这些会话。我试图用connect-mongodb和connect-redis保留所有这些会话,但是都无效,nodemon总是说req.session是未定义的。我不知道该怎么做才能保留所有会话。我需要一种方法来保...
2024-01-10
从NodeJS内部调用Express Route
我的API有ExpressJS路由,我想从NodeJS内调用它var api = require('./routes/api')app.use('/api', api);在我的 文件中var express = require('express');var router = express.Router();router.use('/update', require('./update')); module.exports = router;因此,如果我想/api/update/something/:w...
2024-01-10
Express req.body在表单提交中为空
我有以下表格,提交后结果为空req.body这是我的HTML:<form action="/contact" name="contactUs" id="contactUs" method="POST"> <label for="email">Email Message</label> <input type="text" name="email" id="email"> <input type="submit" value='Save'></form>这是我的(一部分)server.js: app...
2024-01-10
Node.js + Express上的多个视图路径
我正在 在 编写CMS 。在我的CMS上,我有几个用于用户,页面等的模块。我希望每个模块的文件都放在 , 。有人知道我该怎么做到吗?我将 用作模板引擎,但如果有帮助,可以将其替换为其他东西。回答:自Express 4.10起,框架支持多视图文件夹功能。只需将一系列位置传递给views属性,就像这样...
2024-01-10
NodeJS Express对URL进行编码-如何解码
我将NodeJS与Express一起使用,当我在URL中使用外来字符时,它们会自动进行编码。在调用NodeJS之前,我先转义字符。所以字符串: אובמה成为 %u05D0%u05D5%u05D1%u05DE%u05D4现在,整个URL如下所示: http://localhost:32323/?query=%u05D0%u05D5%u05D1%u05DE%u05D4现在在我的NodeJS中,我得到了转义的字符串%u05D0%u05D5%u05D1%u05DE%u...
2024-01-10
在node.js Express中获取当前请求的主机名
因此,我在这里可能遗漏了一些简单的东西,但似乎无法找到一种方法来获取向其发送响应的请求对象的主机名。是否可以找出用户当前从node.js访问的主机名?回答:如果您在谈论HTTP请求,则可以在以下位置找到请求主机:request.headers.host但这取决于传入的请求。有关更多信息,请访问http://nodejs....
2024-01-10
如何使用Express Node.js上传图像文件并显示
我已经使用以下代码:fileupload.html<html><head><title>File Uploading Form</title></head><body><h3>File Upload:</h3>Select a file to upload: <br /><form action="http://127.0.0.1:8081/file_upload" method="POST" enctype="multipart/form-data"><input type="file" name="fi...
2024-01-10
POST中的nodejs / express和二进制数据
我正在尝试将二进制数据发送到Express应用程序。只要我的值小于0x80,它就可以正常工作。如果单个值是0x80或更大,则会弄乱整个缓冲区。快递处理程序:binary = require('binary');exports.api = function(req, res){ var body = req.body.name; var buf = new Buffer(body,'binary'); console.log('body',req.body); console.log(...
2024-01-10
在IIS Express上更改会话超时?
我想在使用IIS Express时测试会话超时问题,但我无法弄清楚如何修改会话状态设置,以便我可以更改Cookie设置的超时时间。这是一个可修改的设置?在IIS Express上更改会话超时?回答:尝试以下1.In Web应用程序的web.config文件中设置的sessionState超时类似下面(它以分钟为单位)<sessionState timeout="30" />2...
2024-01-10
使用Express获取Node.js中的URL内容
使用Express框架时,如何在Node中下载URL的内容?基本上,我需要完成Facebook身份验证流程,但是如果没有获取其OAuth令牌URL,就无法做到这一点。通常,在PHP中,我会使用Curl,但是Node等效项是什么?回答:var options = { host: 'www.google.com', port: 80, path: '/index.html'};http.get(options, function(res) { console.log(...
2024-01-10
使用Express在NodeJS上检测AJAX请求
我在Express上使用NodeJS。如何分辨普通浏览器请求和AJAX请求之间的区别?我知道我可以检查请求标头,但是Node /Exprsss是否公开此信息?回答:大多数框架将X-Requested-With标头设置XMLHttpRequest为,Express对此进行了测试:app.get('/path', function(req, res) { var isAjaxRequest = req.xhr; ...});...
2024-01-10
为什么在Node.js Express Web框架下需要Apache?
我将部署我的node.js应用程序。我可以仅使用node.js来启动自己的Web应用程序。但是我的父亲告诉我,最好在apache或nginx下提供该Web应用程序。任何人都有这样的经验,为什么我们需要apache,因为我只能在node.js + express上启动我的Web应用程序?我想了解更多有关部署方面的知识。谢谢你的帮助。套件回...
2024-01-10
Node.js Express路由命名和排序:如何确定优先级?
假设我的Express应用程序中有一些GET路由:// music albumsapp.get('/api/albums', routes.albums.getAlbums);app.get('/api/albums/:id', routes.albums.getAlbum);app.get('/api/albums/artwork', routes.albums.getAlbumArtwork);我尝试使用以下jQuery AJAX代码片段打它们:$("#retrieveAlbumArtwork").on...
2024-01-10
